package com.zl.autocode.service.autocode;

import java.util.List;

import com.zl.autocode.dto.autocode.keywordDtl.ReqKeywordDtlAddDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ReqKeywordDtlDelDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ReqKeywordDtlDetailDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ReqKeywordDtlEditDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ReqKeywordDtlQueryDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ReqKeywordDtlStateDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ResKeywordDtlAddDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ResKeywordDtlDelDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ResKeywordDtlDetailDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ResKeywordDtlEditDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ResKeywordDtlQueryDTO;
import com.zl.autocode.dto.autocode.keywordDtl.ResKeywordDtlStateDTO;
import com.zl.common.dto.ReqDTO;
import com.zl.common.dto.pagination.PageReqVO;

/**
 * 数据库关键字明细表
 * @author ZL
 */
public interface IKeywordDtlService {

    /**
     * 查询
     */
    ResKeywordDtlQueryDTO queryKeywordDtlList(ReqDTO<ReqKeywordDtlQueryDTO> reqInfo) throws Exception;
    
    /**
     * 详情
     */
    ResKeywordDtlDetailDTO queryKeywordDtlDetail(ReqDTO<ReqKeywordDtlDetailDTO> reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResKeywordDtlAddDTO insertKeywordDtlInfo(ReqDTO<ReqKeywordDtlAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResKeywordDtlEditDTO updateKeywordDtlInfo(ReqDTO<ReqKeywordDtlEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResKeywordDtlDelDTO deleteKeywordDtlInfo(ReqDTO<ReqKeywordDtlDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResKeywordDtlStateDTO updateKeywordDtlState(ReqDTO<ReqKeywordDtlStateDTO> reqInfo) throws Exception;

    
    void doUploadKeywordDtl(String keywordId,List<String> keys) throws Exception;
    
}